package com.shuke.medical.insure.model.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.validation.constraints.NotBlank;
import java.io.Serializable;
import java.util.List;

/**
 * @author woo hua
 * @date 2023-03-31 16:29
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@ApiModel(value="支付下单对象")
public class ChsOrderPayDTO implements Serializable {
    @ApiModelProperty("支付授权码")
    @NotBlank(message = "支付授权码不能为空")
    private String payAuthNo;
    @NotBlank(message = "待支付订单号不能为空")
    @ApiModelProperty("待支付订单号")
    private String payOrdId;
    @NotBlank(message = "支付订单对应的token不能为空")
    @ApiModelProperty("支付订单对应的token")
    private String payToken;
    @ApiModelProperty("定点机构编码")
    @NotBlank(message = "定点机构编码不能为空")
    private String orgCodg;
    @ApiModelProperty("业务流水号")
    @NotBlank(message = "业务流水号不能为空")
    private String orgBizSer;
    @ApiModelProperty("收费批次号")
    @NotBlank(message = "收费批次号不能为空")
    private String chrgBchno;
    @ApiModelProperty("费用类别")
    @NotBlank(message = "费用类别不能为空")
    private String feeType;
    @ApiModelProperty("就诊事件ID")
    private String mdtrtId;
    @ApiModelProperty("住院押金")
    private List<ChsOrderPayExpDTO> deposit;
    @ApiModelProperty("扩展数据")
    private String expContent;
    @ApiModelProperty("个账使用标识")
    private String acctUsedFlag;
}
